<?xml version="1.0" encoding="UTF-8"?>

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="html" encoding="ISO-8859-1" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" doctype-system="DTD/xhtml1-strict.dtd" indent="yes" />

	<xsl:template match="/">
		<xsl:apply-templates select="//liste_acteurs"/>
	</xsl:template>

	<xsl:template match="liste_acteurs">

		<html xmlns='http://www.w3.org/1999/xhtml'>

			<head>
				<title>Les acteurs</title>
				<meta http-equiv='Content-Type' content='text/html; charset=UTF-8' />
				<link rel="stylesheet" type="text/css" href="acteurs.css" />
			</head>

			<body>

				<h1> Les meilleurs acteurs au monde </h1>

				<fieldset class="sommaire">

					<legend> Index des acteurs </legend>

					<ul>
						<xsl:apply-templates select="acteur" mode="sommaire"/>
					</ul>
			
				</fieldset>
				
				<br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/>

				<xsl:apply-templates select="acteur" mode="contenu"/>
			</body>
		</html>

	</xsl:template>

	<xsl:template match="acteur" mode="sommaire">

		<li>
			<a href="#{@id}"> <xsl:value-of select="prenom"/> <xsl:value-of select="nom"/> </a>
		</li>

	</xsl:template>


	<xsl:template match="acteur" mode="contenu">

		<h2 id="{@id}"> <xsl:value-of select="prenom"/> <xsl:value-of select="nom"/> </h2>

		<h3> Information </h3>

			<xsl:apply-templates select="photo"/>
			Nom: <xsl:value-of select="nom"/> <br/>
			Prenom: <xsl:value-of select="prenom"/> <br/>
			Date de naissance: <xsl:value-of select="naissance"/> <br/>
			Nationalité: <xsl:value-of select="nationalite"/> <br/>
			<xsl:if test="site">
				Site web: <a href="{@url}"> <xsl:value-of select="site/@url"/> </a> <br/> 
			</xsl:if>

		<h3> Biographie </h3>

			<p>
				<xsl:apply-templates select="biographie"/>
			</p>

	</xsl:template>
	
	<xsl:template match="biographie">
				
		<xsl:apply-templates />
	
	</xsl:template>
	
	<xsl:template match="p">
				
		<xsl:apply-templates />
		<br/><br/>
	
	</xsl:template>
	
	<xsl:template match="photo">
	
		<!-- Un exemple d'utilisation de variables -->
		<xsl:variable name = "source" select="@source"/>
		<xsl:variable name = "alt" select="@alt"/>
		
		<img src="{$source}" alt="{$alt}" />
	
	</xsl:template>
	
	<xsl:template match="film">
	
		<strong> <xsl:value-of select="."/> </strong>
	
	</xsl:template>
	
	<xsl:template match="refacteur">
	
		<a href="#{@code}"> <xsl:value-of select="."/> </a>
	
	</xsl:template>
	
	<xsl:template match="annee">
	
		<i> <xsl:value-of select="."/> </i>
	
	</xsl:template>

</xsl:stylesheet>
